home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / amiexpress / source / utils / aedex / regdex.c < prev   
Encoding:
C/C++ Source or Header  |  1992-12-26  |  1.3 KB  |  74 lines

  1. #include <exec/types.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. void sr(char *str);
  5. char File1[200],File2[200];
  6. main(int argc,char *argv[])
  7. {
  8.   FILE *fi,*fo;
  9.   char image[200];
  10.   char temp[200];
  11.   char BBS[200];
  12.   char BBSNum[200];
  13.   char Misc[200];
  14.   char Status[200];
  15.   int start=0;
  16.   if(argc!=3)
  17.   {
  18.     exit(0);
  19.   }
  20.   strcpy(File1,argv[1]);
  21.   strcpy(File2,argv[2]);
  22.   sr(File1);
  23.   sr(File2);
  24.   if(!Lock(File1))
  25.   {
  26.     printf("Error, can't open file\n");
  27.     exit(0);
  28.   }
  29.   fi=fopen(File1,"r");
  30.   fo=fopen(File2,"w");
  31.   while(fgets(image,90,fi)!=NULL)
  32.   {
  33.    
  34.     if(image[0]!='=')
  35.     {
  36.  
  37.     fprintf(fo,"%28.28s/%20.20s\n",&image[9],&image[48]);
  38.  
  39.     fgets(image,90,fi);
  40.     sprintf(BBS,"%20.20s",&image[48]);
  41.  
  42.     fprintf(fo,"%28.28s\n",&image[9]);
  43.  
  44.     fgets(image,90,fi);
  45.     fprintf(fo,"%28.28s\n",&image[9]);
  46.  
  47.     sprintf(BBSNum,"%20.20s",&image[48]);
  48.  
  49.     fgets(image,90,fi);
  50.     fprintf(fo,"%28.28s\n",&image[9]);
  51.  
  52.     sprintf(Misc,"%20.20s",&image[48]);
  53.  
  54.     fprintf(fo,"%s-%s\n",BBS,BBSNum);
  55.  
  56.     fgets(image,90,fi);
  57.     fprintf(fo,"%28.28s\n",&image[9]);
  58.     fprintf(fo,"%20.20s\n",&image[48]);
  59.    }
  60.   }
  61.   fclose(fi);
  62.   fclose(fo);
  63. }  
  64.  
  65. void sr(char *str)
  66. {
  67.   register int i;
  68.   i=strlen(str)-1;
  69.   while(i>-1)
  70.   {
  71.     if(*(str+i)<=32) *(str+i)='\0'; else break;
  72.     i--;
  73.   }
  74. }